/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.lifesting.workflow.runtime;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.lifesting.workflow.runtime.RuntimeFactory
 * @model kind="package"
 * @generated
 */
public interface RuntimePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "runtime";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.lifesting.com/workflow/runtime/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "rt";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	RuntimePackage eINSTANCE = com.lifesting.workflow.runtime.impl.RuntimePackageImpl.init();

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.ExecutorImpl <em>Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.ExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getExecutor()
	 * @generated
	 */
	int EXECUTOR = 14;

	/**
	 * The number of structural features of the '<em>Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.NodeExecutorImpl <em>Node Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.NodeExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getNodeExecutor()
	 * @generated
	 */
	int NODE_EXECUTOR = 0;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_EXECUTOR__NODE = EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Node Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_EXECUTOR_FEATURE_COUNT = EXECUTOR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.TokenImpl <em>Token</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.TokenImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getToken()
	 * @generated
	 */
	int TOKEN = 1;

	/**
	 * The feature id for the '<em><b>Place</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN__PLACE = 0;

	/**
	 * The number of structural features of the '<em>Token</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.ProcessExecutorImpl <em>Process Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.ProcessExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getProcessExecutor()
	 * @generated
	 */
	int PROCESS_EXECUTOR = 2;

	/**
	 * The feature id for the '<em><b>Initial Token</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_EXECUTOR__INITIAL_TOKEN = EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Process</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_EXECUTOR__PROCESS = EXECUTOR_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Access Manager</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_EXECUTOR__ACCESS_MANAGER = EXECUTOR_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Task Manager</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_EXECUTOR__TASK_MANAGER = EXECUTOR_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Process Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_EXECUTOR_FEATURE_COUNT = EXECUTOR_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.ExecutionContextImpl <em>Execution Context</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.ExecutionContextImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getExecutionContext()
	 * @generated
	 */
	int EXECUTION_CONTEXT = 3;

	/**
	 * The number of structural features of the '<em>Execution Context</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTION_CONTEXT_FEATURE_COUNT = 0;


	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.ForkExecutorImpl <em>Fork Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.ForkExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getForkExecutor()
	 * @generated
	 */
	int FORK_EXECUTOR = 4;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Fork Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.JoinExecutorImpl <em>Join Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.JoinExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getJoinExecutor()
	 * @generated
	 */
	int JOIN_EXECUTOR = 5;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Join Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.SuperStateExecutorImpl <em>Super State Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.SuperStateExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getSuperStateExecutor()
	 * @generated
	 */
	int SUPER_STATE_EXECUTOR = 6;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUPER_STATE_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Super State Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUPER_STATE_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.ProcessStateExecutorImpl <em>Process State Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.ProcessStateExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getProcessStateExecutor()
	 * @generated
	 */
	int PROCESS_STATE_EXECUTOR = 7;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_STATE_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Process State Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_STATE_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.StartExecutorImpl <em>Start Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.StartExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getStartExecutor()
	 * @generated
	 */
	int START_EXECUTOR = 8;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Start Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.EndExecutorImpl <em>End Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.EndExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getEndExecutor()
	 * @generated
	 */
	int END_EXECUTOR = 9;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>End Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.TaskContainerExecutorImpl <em>Task Container Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.TaskContainerExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getTaskContainerExecutor()
	 * @generated
	 */
	int TASK_CONTAINER_EXECUTOR = 10;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_CONTAINER_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Task Container Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_CONTAINER_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.DecisionExecutorImpl <em>Decision Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.DecisionExecutorImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getDecisionExecutor()
	 * @generated
	 */
	int DECISION_EXECUTOR = 11;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Decision Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECISION_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.TaskManagerImpl <em>Task Manager</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.TaskManagerImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getTaskManager()
	 * @generated
	 */
	int TASK_MANAGER = 12;

	/**
	 * The number of structural features of the '<em>Task Manager</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_MANAGER_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.AccessManagerImpl <em>Access Manager</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.AccessManagerImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getAccessManager()
	 * @generated
	 */
	int ACCESS_MANAGER = 13;

	/**
	 * The number of structural features of the '<em>Access Manager</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACCESS_MANAGER_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link com.lifesting.workflow.runtime.impl.TaskInstanceImpl <em>Task Instance</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.workflow.runtime.impl.TaskInstanceImpl
	 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getTaskInstance()
	 * @generated
	 */
	int TASK_INSTANCE = 15;

	/**
	 * The feature id for the '<em><b>Task</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_INSTANCE__TASK = 0;

	/**
	 * The number of structural features of the '<em>Task Instance</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_INSTANCE_FEATURE_COUNT = 1;


	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.NodeExecutor <em>Node Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Executor</em>'.
	 * @see com.lifesting.workflow.runtime.NodeExecutor
	 * @generated
	 */
	EClass getNodeExecutor();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.NodeExecutor#getNode <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Node</em>'.
	 * @see com.lifesting.workflow.runtime.NodeExecutor#getNode()
	 * @see #getNodeExecutor()
	 * @generated
	 */
	EReference getNodeExecutor_Node();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.Token <em>Token</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Token</em>'.
	 * @see com.lifesting.workflow.runtime.Token
	 * @generated
	 */
	EClass getToken();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.Token#getPlace <em>Place</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Place</em>'.
	 * @see com.lifesting.workflow.runtime.Token#getPlace()
	 * @see #getToken()
	 * @generated
	 */
	EReference getToken_Place();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.ProcessExecutor <em>Process Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Process Executor</em>'.
	 * @see com.lifesting.workflow.runtime.ProcessExecutor
	 * @generated
	 */
	EClass getProcessExecutor();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.ProcessExecutor#getInitialToken <em>Initial Token</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Initial Token</em>'.
	 * @see com.lifesting.workflow.runtime.ProcessExecutor#getInitialToken()
	 * @see #getProcessExecutor()
	 * @generated
	 */
	EReference getProcessExecutor_InitialToken();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.ProcessExecutor#getProcess <em>Process</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Process</em>'.
	 * @see com.lifesting.workflow.runtime.ProcessExecutor#getProcess()
	 * @see #getProcessExecutor()
	 * @generated
	 */
	EReference getProcessExecutor_Process();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.ProcessExecutor#getAccessManager <em>Access Manager</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Access Manager</em>'.
	 * @see com.lifesting.workflow.runtime.ProcessExecutor#getAccessManager()
	 * @see #getProcessExecutor()
	 * @generated
	 */
	EReference getProcessExecutor_AccessManager();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.ProcessExecutor#getTaskManager <em>Task Manager</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Task Manager</em>'.
	 * @see com.lifesting.workflow.runtime.ProcessExecutor#getTaskManager()
	 * @see #getProcessExecutor()
	 * @generated
	 */
	EReference getProcessExecutor_TaskManager();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.ExecutionContext <em>Execution Context</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Execution Context</em>'.
	 * @see com.lifesting.workflow.runtime.ExecutionContext
	 * @generated
	 */
	EClass getExecutionContext();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.ForkExecutor <em>Fork Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fork Executor</em>'.
	 * @see com.lifesting.workflow.runtime.ForkExecutor
	 * @generated
	 */
	EClass getForkExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.JoinExecutor <em>Join Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Join Executor</em>'.
	 * @see com.lifesting.workflow.runtime.JoinExecutor
	 * @generated
	 */
	EClass getJoinExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.SuperStateExecutor <em>Super State Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Super State Executor</em>'.
	 * @see com.lifesting.workflow.runtime.SuperStateExecutor
	 * @generated
	 */
	EClass getSuperStateExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.ProcessStateExecutor <em>Process State Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Process State Executor</em>'.
	 * @see com.lifesting.workflow.runtime.ProcessStateExecutor
	 * @generated
	 */
	EClass getProcessStateExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.StartExecutor <em>Start Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Start Executor</em>'.
	 * @see com.lifesting.workflow.runtime.StartExecutor
	 * @generated
	 */
	EClass getStartExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.EndExecutor <em>End Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>End Executor</em>'.
	 * @see com.lifesting.workflow.runtime.EndExecutor
	 * @generated
	 */
	EClass getEndExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.TaskContainerExecutor <em>Task Container Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task Container Executor</em>'.
	 * @see com.lifesting.workflow.runtime.TaskContainerExecutor
	 * @generated
	 */
	EClass getTaskContainerExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.DecisionExecutor <em>Decision Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decision Executor</em>'.
	 * @see com.lifesting.workflow.runtime.DecisionExecutor
	 * @generated
	 */
	EClass getDecisionExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.TaskManager <em>Task Manager</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task Manager</em>'.
	 * @see com.lifesting.workflow.runtime.TaskManager
	 * @generated
	 */
	EClass getTaskManager();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.AccessManager <em>Access Manager</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Access Manager</em>'.
	 * @see com.lifesting.workflow.runtime.AccessManager
	 * @generated
	 */
	EClass getAccessManager();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.Executor <em>Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Executor</em>'.
	 * @see com.lifesting.workflow.runtime.Executor
	 * @generated
	 */
	EClass getExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.workflow.runtime.TaskInstance <em>Task Instance</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task Instance</em>'.
	 * @see com.lifesting.workflow.runtime.TaskInstance
	 * @generated
	 */
	EClass getTaskInstance();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.workflow.runtime.TaskInstance#getTask <em>Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Task</em>'.
	 * @see com.lifesting.workflow.runtime.TaskInstance#getTask()
	 * @see #getTaskInstance()
	 * @generated
	 */
	EReference getTaskInstance_Task();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	RuntimeFactory getRuntimeFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.NodeExecutorImpl <em>Node Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.NodeExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getNodeExecutor()
		 * @generated
		 */
		EClass NODE_EXECUTOR = eINSTANCE.getNodeExecutor();

		/**
		 * The meta object literal for the '<em><b>Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE_EXECUTOR__NODE = eINSTANCE.getNodeExecutor_Node();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.TokenImpl <em>Token</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.TokenImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getToken()
		 * @generated
		 */
		EClass TOKEN = eINSTANCE.getToken();

		/**
		 * The meta object literal for the '<em><b>Place</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOKEN__PLACE = eINSTANCE.getToken_Place();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.ProcessExecutorImpl <em>Process Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.ProcessExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getProcessExecutor()
		 * @generated
		 */
		EClass PROCESS_EXECUTOR = eINSTANCE.getProcessExecutor();

		/**
		 * The meta object literal for the '<em><b>Initial Token</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_EXECUTOR__INITIAL_TOKEN = eINSTANCE.getProcessExecutor_InitialToken();

		/**
		 * The meta object literal for the '<em><b>Process</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_EXECUTOR__PROCESS = eINSTANCE.getProcessExecutor_Process();

		/**
		 * The meta object literal for the '<em><b>Access Manager</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_EXECUTOR__ACCESS_MANAGER = eINSTANCE.getProcessExecutor_AccessManager();

		/**
		 * The meta object literal for the '<em><b>Task Manager</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_EXECUTOR__TASK_MANAGER = eINSTANCE.getProcessExecutor_TaskManager();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.ExecutionContextImpl <em>Execution Context</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.ExecutionContextImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getExecutionContext()
		 * @generated
		 */
		EClass EXECUTION_CONTEXT = eINSTANCE.getExecutionContext();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.ForkExecutorImpl <em>Fork Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.ForkExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getForkExecutor()
		 * @generated
		 */
		EClass FORK_EXECUTOR = eINSTANCE.getForkExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.JoinExecutorImpl <em>Join Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.JoinExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getJoinExecutor()
		 * @generated
		 */
		EClass JOIN_EXECUTOR = eINSTANCE.getJoinExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.SuperStateExecutorImpl <em>Super State Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.SuperStateExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getSuperStateExecutor()
		 * @generated
		 */
		EClass SUPER_STATE_EXECUTOR = eINSTANCE.getSuperStateExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.ProcessStateExecutorImpl <em>Process State Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.ProcessStateExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getProcessStateExecutor()
		 * @generated
		 */
		EClass PROCESS_STATE_EXECUTOR = eINSTANCE.getProcessStateExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.StartExecutorImpl <em>Start Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.StartExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getStartExecutor()
		 * @generated
		 */
		EClass START_EXECUTOR = eINSTANCE.getStartExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.EndExecutorImpl <em>End Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.EndExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getEndExecutor()
		 * @generated
		 */
		EClass END_EXECUTOR = eINSTANCE.getEndExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.TaskContainerExecutorImpl <em>Task Container Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.TaskContainerExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getTaskContainerExecutor()
		 * @generated
		 */
		EClass TASK_CONTAINER_EXECUTOR = eINSTANCE.getTaskContainerExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.DecisionExecutorImpl <em>Decision Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.DecisionExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getDecisionExecutor()
		 * @generated
		 */
		EClass DECISION_EXECUTOR = eINSTANCE.getDecisionExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.TaskManagerImpl <em>Task Manager</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.TaskManagerImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getTaskManager()
		 * @generated
		 */
		EClass TASK_MANAGER = eINSTANCE.getTaskManager();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.AccessManagerImpl <em>Access Manager</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.AccessManagerImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getAccessManager()
		 * @generated
		 */
		EClass ACCESS_MANAGER = eINSTANCE.getAccessManager();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.ExecutorImpl <em>Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.ExecutorImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getExecutor()
		 * @generated
		 */
		EClass EXECUTOR = eINSTANCE.getExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.workflow.runtime.impl.TaskInstanceImpl <em>Task Instance</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.workflow.runtime.impl.TaskInstanceImpl
		 * @see com.lifesting.workflow.runtime.impl.RuntimePackageImpl#getTaskInstance()
		 * @generated
		 */
		EClass TASK_INSTANCE = eINSTANCE.getTaskInstance();

		/**
		 * The meta object literal for the '<em><b>Task</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TASK_INSTANCE__TASK = eINSTANCE.getTaskInstance_Task();

	}

} //RuntimePackage
